// crudwork
// Copyright 2004 by Steve T. Pham (http://www.crudwork.com)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with This program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace crudwork.Models.OpenFileWizard
{
	/// <summary>
	/// ParentChildRelationship - used to establish a relationship between a parent and a child data table.
	/// </summary>
	public class ParentChildRelationship
	{
		public string Parent
		{
			get;
			set;
		}
		public string Child
		{
			get;
			set;
		}
		public bool IsRequired
		{
			get;
			set;
		}

		public ParentChildRelationship(string parent, string child, bool isRequired)
		{
			this.Parent = parent;
			this.Child = child;
			this.IsRequired = IsRequired;
		}

		public override string ToString()
		{
			return string.Format("Parent={0} Child={1} IsRequired={2}", Parent, Child, IsRequired);
		}
	}

	public class ParentChildRelationshipList : List<ParentChildRelationship>
	{
		public void Add(string parent, string child, bool isRequired)
		{
			Add(new ParentChildRelationship(parent, child, isRequired));
		}
	}
}
